package com.itheima.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.itheima.pojo.PmsProduct;
import com.itheima.vo.PageResultVo;

import java.util.List;

public interface PmsProductApi {

    //查询商品
    IPage<PmsProduct> list(Integer pageNum, Integer pageSize, Integer brandId, String keyword, Integer productCategoryId, String productSn, Integer publishStatus, Integer verifyStatus);

    //根据商品名称或货号模糊查询
    List<PmsProduct> simpleList(String keyword);

    //批量修改删除状态
    void deleteStatus(Integer deleteStatus, List<Integer> ids);

    //批量设为新品
    Integer newStatus(Integer newStatus, List<Integer> ids);

    //批量上下架商品
    Integer publishStatus(Integer publishStatus, List<Integer> ids);

    //批量推荐商品
    Integer recommendStatus(Integer recommendStatus, List<Integer> ids);

    //批量修改审核状态
    void verifyStatus(Integer verifyStatus, List<Integer> ids);

    /**
     * 根据品牌的id 查询商品
     * @return
     */
    List<PmsProduct> findByBrandId(Integer id);

    //新增商品
    PmsProduct save(PmsProduct pmsProduct);

    List<PmsProduct> findAll();

    //根据商品id获取商品编辑信息
    PmsProduct updateInfo(Integer productId);

    //更新商品
    boolean updateProduct(PmsProduct pmsProduct);
}
